<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Modifmdp extends CI_Controller {

    public function index(){

                $id = $this->session->userdata('id');
                $dbconnect = $this->load->database();   
                $this->load->Model('ModifmdpModel');    
                $password = $this->ModifmdpModel->getinfospassword($id);

                // Chargement de la librairie pour la validation du formulaire
                $this->template->set('Modifmdp', 'Modifmdp');          
                $this->template->set('messageContents', '<div class="Modifmdp"><div>');
                $this->load->library('form_validation');


                //Récupérer les données saisies envoyées en POST, ancien mot de passe, nouveau MDP et sa confirmation
                 $mdpold = $this->input->post('mdpo');
                 $mdpnew = $this->input->post('mdpn');
		 $mdpnew2 = $this->input->post('mdpn2');
                       
                // Vérification des mots de passe saisis dans le formulaire  
		$this->form_validation->set_rules('mdpo', '"mdpo"', 'trim|required|alpha_dash|xss_clean');
		$this->form_validation->set_rules('mdpn', '"mdpn"', 'trim|required|alpha_dash|xss_clean');
		$this->form_validation->set_rules('mdpn2', '"mdpn2"', 'trim|required|alpha_dash|xss_clean'); 
 
                
                    if ($this->form_validation->run() == false)
                    {
                    // Si la validation est pas bonne on charge la vue Modifmdp
                            $view = 'Modifmdp';	
                             $this->template->load('layout', $view);   
                    }
                    else
                    {
                    // Sinon, on peut lancer la fonction comparemdp
                        //vérifier l'ancien mot de passe :
                       if ($password==$mdpold){
                            
                        
                        // on vérifier les données saisies dans le formulaire
                            $retour=$this->ModifmdpModel->comparemdp($mdpold,$mdpnew,$mdpnew2);

                            if($retour == 1){                        
                            $view = 'validMdp';
                            }
                            else {
                            $view = 'Modifmdp';    
                            }
                    
                        $this->template->load('layout', $view);   
                                            
                    
                            }
                        else {
                            
                            $view = 'Modifmdp';   
                        }
                    }
                     
                    }
        }